1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.google;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.BiMap;
21 import com.google.common.collect.ImmutableBiMap;
22 import com.google.common.collect.Maps;
23
24 import java.util.Map;
25 import java.util.Map.Entry;
26
27
28
29
30
31
32
33
34 @GwtCompatible
35 public class BiMapGenerators {
36 public static class ImmutableBiMapGenerator extends TestStringBiMapGenerator {
37 @Override protected BiMap<String, String> create(Entry<String, String>[] entries) {
38 ImmutableBiMap.Builder<String, String> builder = ImmutableBiMap.builder();
39 for (Entry<String, String> entry : entries) {
40 builder.put(entry.getKey(), entry.getValue());
41 }
42 return builder.build();
43 }
44 }
45
46 public static class ImmutableBiMapCopyOfGenerator extends TestStringBiMapGenerator {
47 @Override protected BiMap<String, String> create(Entry<String, String>[] entries) {
48 Map<String, String> builder = Maps.newLinkedHashMap();
49 for (Entry<String, String> entry : entries) {
50 builder.put(entry.getKey(), entry.getValue());
51 }
52 return ImmutableBiMap.copyOf(builder);
53 }
54 }
55 }